package com.linyaonan.design.singleton;

/**
 * @author: Lin
 * @date: 2020/2/2
 */
public class Singleton3 {

    private static Singleton3 s;

    private Singleton3(){

    }

    /**
     * 使用线程加锁的方式，保证线程安全，但是对于后面已创建数据后还需要加锁会造成性能浪费
     * @return
     */
    public static synchronized Singleton3 getInstance() {
        if (s == null) {
            s = new Singleton3();
        }
        return s;
    }

}
